package com.hengxinguotong.hxgtwygsp.ui.app;

import com.google.gson.Gson;
import com.hengxinguotong.hxgtwygsp.ui.readFile.TLog;
import com.hengxinguotong.hxgtwygsp.utils.PreferencesUtil;
import com.tencent.smtt.sdk.QbSdk;

import dagger.android.AndroidInjector;
import dagger.android.DaggerApplication;

/**
 * TODO
 *
 * @author hjz
 * @version V1.0.0
 * @since 2018/12/22 10:13
 */

public class MyApplication extends DaggerApplication
{
    @Override
    public void onCreate()
    {
        super.onCreate();

        //增加这句话
        QbSdk.initX5Environment(this,cb);
    }


    /**
     * 搜集本地tbs内核信息并上报服务器，服务器返回结果决定使用哪个内核。
     */
    QbSdk.PreInitCallback cb = new QbSdk.PreInitCallback() {

        @Override
        public void onViewInitFinished(boolean arg0) {
            //x5內核初始化完成的回调，为true表示x5内核加载成功，否则表示x5内核加载失败，会自动切换到系统内核。
            TLog.e("tbs", "x5 onViewInitFinished is " + arg0);
        }

        @Override
        public void onCoreInitFinished() {
            TLog.e("tbs", "x5 onCoreInitFinished");
        }
    };


    @Override
    protected AndroidInjector<? extends DaggerApplication> applicationInjector()
    {
        return DaggerAppComponent.builder()
                .application(this)
                .gson(new Gson())
                .preferencesUtil(new PreferencesUtil(this))
                .build();
    }
}
